/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ejb.archive;

import java.io.Serializable;
import javax.persistence.*;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author ciummo
 */
@Entity
@Table(name = "Allegato")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Allegato.findAll", query = "SELECT a FROM Allegato a"),
    @NamedQuery(name = "Allegato.findByIdAllegato", query = "SELECT a FROM Allegato a WHERE a.idAllegato = :idAllegato"),
    @NamedQuery(name = "Allegato.findByNomeFile", query = "SELECT a FROM Allegato a WHERE a.nomeFile = :nomeFile"),
    @NamedQuery(name = "Allegato.findByTipo", query = "SELECT a FROM Allegato a WHERE a.tipo = :tipo"),
    @NamedQuery(name = "Allegato.findByIdRiferimento", query = "SELECT a FROM Allegato a WHERE a.idRiferimento = :idRiferimento")})
public class Allegato implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "idAllegato")
    private Integer idAllegato;
    @Column(name = "nomeFile")
    private String nomeFile;
    @Column(name = "tipo")
    private String tipo;
    @Column(name = "idRiferimento")
    private String idRiferimento;

    public Allegato() {
    }

    public Allegato(Integer idAllegato) {
        this.idAllegato = idAllegato;
    }

    public Integer getIdAllegato() {
        return idAllegato;
    }

    public void setIdAllegato(Integer idAllegato) {
        this.idAllegato = idAllegato;
    }

    public String getNomeFile() {
        return nomeFile;
    }

    public void setNomeFile(String nomeFile) {
        this.nomeFile = nomeFile;
    }

    public String getTipo() {
        return tipo;
    }

    public void setTipo(String tipo) {
        this.tipo = tipo;
    }

    public String getIdRiferimento() {
        return idRiferimento;
    }

    public void setIdRiferimento(String idRiferimento) {
        this.idRiferimento = idRiferimento;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idAllegato != null ? idAllegato.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Allegato)) {
            return false;
        }
        Allegato other = (Allegato) object;
        if ((this.idAllegato == null && other.idAllegato != null) || (this.idAllegato != null && !this.idAllegato.equals(other.idAllegato))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "ejb.archive.Allegato[ idAllegato=" + idAllegato + " ]";
    }
    
}
